package com.util.xml.parse;

import java.io.IOException;

import org.w3c.dom.Element;

public interface XMLParse {
	public String getFileAddress();
	public void setFileAddress(String fileAddress);
	/**
     * 获得根节点元素
     * @return
     */
    public Element getRootElement();
    /**
     * 保存XML文档
     * @param element
     * @param filePath
     * @throws IOException
     */
	public void saveXML(Element element, String filePath);
	/**
     * 保存XML文档
     * @param element
     * @throws IOException
     */
	public void saveXML(Element element);
	/**
     * 获得node节点下elementName元素的文本内容，
     * 无elementName则返回为""
     * @param node
     * @param elementName
     * @return
     */
    public String getTextContent(Element element, String elementName);
    /**
     * 获得node节点下elementName元素的value属性值，或者elementName元素下value元素的textContent的值。
     * 如果两者都有，则后者将覆盖前者。
     * 无值返回为null。
     * @param node
     * @param elementName
     * @return
     */
    public String getValueAttrOrElem(Element element, String elementName);
}
